//==============================================================================
//
// Title:		CC_DIO.h
// Purpose:		A short description of the interface.
//
// Created on:	2018/7/15 at 14:55:44 by .
// Copyright:	. All Rights Reserved.
//
//==============================================================================

#ifndef __CC_DIO_H__
#define __CC_DIO_H__

#ifdef __cplusplus
    extern "C" {
#endif

//==============================================================================
// Include files

#include "cvidef.h"

//==============================================================================
// Constants

//==============================================================================
// Types
#define CC_DIO_OK	0
#define CC_DIO_NG	-1

#define CC_DIO_ON	1
#define CC_DIO_OFF	0

enum{
	TASK_ADLINK_7230,
	TASK_NI_DI,
	TASK_NI_DO
};
//==============================================================================
// External variables

//==============================================================================
// Global functions
int __declspec(dllexport)__stdcall CC_Create_DIO_Interface(void);
int __declspec(dllexport)__stdcall CC_Release_DIO_Interface(void);
int __declspec(dllexport)__stdcall CC_DI(int TaskIndex, int Channel, int *AlarmFlag);
int __declspec(dllexport)__stdcall CC_DO(int TaskIndex, int Channel, int OnOff);
int __declspec(dllexport)__stdcall CC_Confirm_Signal(int TaskIndex, int Channel, double AimStatus, double WaitSeconds);

#ifdef __cplusplus
    }
#endif

#endif  /* ndef __CC_DIO_H__ */
